package cn.kgc.se.day06.work;

/**
 * @author 课工场
 * @date 2024/3/21
 * @description 求ax2+bx+c=0方程的根。
 * a,b,c分别为函数的参数，
 * 如果：b2-4ac>0，则有两个解；b2-4ac==0，则有一个解；b2-4ac<0，则无解；
 * 已知：
 * x1=(-b+sqrt(b2-4ac))/2a
 * x2=(-b-sqrt(b2-4ac))/2a
 */
public class Demo15 {

    public static void main(String[] args) {

        int a = 1;
        int b = 4;
        int c = 4;

        // 根据  b*b -4*a*c 判定方程是否有解

        int result = b * b - 4 * a * c;
        double sqrtResult = Math.sqrt(result);

        if (result > 0) {
            System.out.println("方程有两个不同的实根");
            double x1 = (-b + sqrtResult) / (2 * a);
            double x2 = (-b - sqrtResult) / (2 * a);
            System.out.println("x1="+x1+"  x2="+x2);
        } else if (result == 0) {
            System.out.println("方程有两个相同的实根");
            double x2 = (-b - sqrtResult) / (2 * a);
            System.out.println("x1=x2="+x2);
        } else {
            System.out.println("方程没有解");
        }

    }
}
